package main

import (
	"crypto/sha256"
	"fmt"
	"bytes"
)

/*
第一步：导入crypto/sha256库
第二步：声明一个字符串
第三步：sha256.New() 创建一个对象
第四步：将字符串转换为字节数组
第五步：对象.Write(字节数组)
第六步：first.Sum(nil) 返回hash

*/


func main() {
	const (
		input1 = "199778A - > B 100"
		input2 = "Hello"
	)

	first := sha256.New()
	first.Write([]byte(input1))
	fmt.Printf("%x\n", first.Sum(nil))

	//185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969
	second := sha256.New()
	second.Write([]byte(input2))
	//
	fmt.Printf("%x\n", second.Sum(nil))
	// 如果生成的hash相同，返回true
	fmt.Println(bytes.Equal(first.Sum(nil), second.Sum(nil)))

	//fmt.Println(fmt.Sprintf("%x",second.Sum(nil)))
}
